import './index.scss'
import { Card, Form, Input, Button,message } from 'antd'
import logo from '@/assets/logo.png'
import { fetchLogin} from '@/store/modules/user'
import { useDispatch } from 'react-redux'
import {useEffect } from 'react'
import { useNavigate } from 'react-router-dom'
const Login = () => {
  const [form] = Form.useForm();
  const dispatch = useDispatch()
  const navigate = useNavigate()
  const onFinish = async(values) => {
    await dispatch(fetchLogin(values))
    
    //跳转到首页
    navigate('/')
    //提示登录成功信息
    message.success('登录成功')
  }
 
  useEffect(() => {
    // 模拟验证码(后端接口,写死的)
    form.setFieldsValue({ code: '246810'});
    
  }, [form])
  return (
    <div className="login">
      <Card className="login-container">
        <img className="login-logo" src={logo} alt="" />
        {/* 登录表单 */}
        <Form 
          form={form}
          onFinish={onFinish}>
          <Form.Item 
          name="mobile"
          label="手机号"
          validateTrigger="onBlur"
          rules={[
            {
              required: true,
              message: 'Please input your mobile!'
            },
            {
              pattern: /^1[3-9]\d{9}$/,
              message: '请输入正确格式的手机号'
            }
          ]}
          >
            <Input size="large" placeholder="请输入手机号" />
          </Form.Item>
          <Form.Item
            name="code"
            label="验证吗"
            rules={[
              {
                required: true,
                message: 'Please input your code!'
              }
            ]}
          >
            <Input size="large" placeholder="请输入验证码" />
          </Form.Item>
          <Form.Item>
            <Button type="primary" htmlType="submit" size="large" block>
              登录
            </Button>
          </Form.Item>
        </Form>
      </Card>
    </div>
  )
}

export default Login